/**
 * 需要安装express-session模块
 * Session认证机制
 * 三个路由：
 *  1. 登录
 *  2. 获取用户名
 *  3. 退出登录
 */
const express = require('express')
const session = require('express-session')
const parser = require('body-parser')
const cors = require('cors')

const sessionRouter = require('./Router/sessionRouter')

app = express()


// 托管静态资源
app.use(express.static('./pages'))
// 注册session中间件，固定写法
app.use(session({
    secret: 'nlz',  // 自定义的secret
    resave: false,
    saveUninitialized: true
    
}))
// // 不需要注册中间件，因为想要用session，就必须通过服务请求login.html，为了方便起见，多以要注册托管静态资源的中间件，所以请求的协议、ip、端口号都一样，
// //  即不会产生跨域问题，过亿不需要注册中间件
// app.use(cors())
app.use(parser.urlencoded({extended: false}))
app.use('/api', sessionRouter)


app.listen(80, () => {
    console.log('server is at http://127.0.0.1')
})